#导入蓝图
from datetime import date
import os
from flask import Blueprint,request,json,jsonify



#注册蓝图
bp_homework=Blueprint("homework",__name__)




#导入数据库
from db import db1



#导入文件操作配置文件
from utils.myfile import myfile




#导入文件操作模块



#分类表操作
@bp_homework.route('/gcateM',methods=['POST','GET'])
def gcateM():
    if request.method=='POST':
        #获取前端传递的信息
        data=request.data
        if data:
            data=json.loads(data)
        else:
            data=request.form 
        print(data)
        #构造sql
        sql="insert into gcates(name) values('%s')"%(data['name'])
        print(sql)
        db1.insert(sql)
        #返回
        return jsonify({'code':200})

    elif request.method=='GET':
        #构造sql语句
        sql="select * from gcates"
        res=db1.findall(sql)
        #返回
        return jsonify({'code':200,'list':res})





#图片上传接口
@bp_homework.route('/goodupload',methods=['POST'])
def goodupload():
    #获取前端传递的图片
    file=request.files['file']
    #获取前端传递的分类id
    gcates_id=request.form['gcates_id']
    #根据gcates_id创建文件夹
    myfile.file_mkdir(gcates_id)
    #图片上传 路径=文件位置+文件名
    file.save(os.path.join('./static/upload/'+str(gcates_id),file.filename))
    #返回
    return jsonify({'code':200,'url':'/static/upload/'+str(gcates_id)+'/'+file.filename})
    




#商品管理接口
@bp_homework.route('/goodsM',methods=['POST','GET'])
def goodsM():
    if request.method=='POST':
        #获取前端传递的数据
        data=request.data
        if data:
            data=json.loads(data)
        else:
            data=request.form
        #构造sql语句
        sql="insert into goods(gcates_id,name,pic,price) values(%d,'%s','%s',%.2f)"%(int(data['gcates_id']),data['name'],data['pic'],float(data['price']))
        print(sql)
        db1.insert(sql)
        #返回
        return jsonify({'code':200})